package com.example.myapplication.kotlin

/*
 作用域函数with,针对对象上下文操作
   常用于对象初始化和操作,
   在with的代码块内,你可以直接使用对象的所有属性和方法,不用非要对象名.属性名或对象名.方法名
 */
// 【1.创建对象bike】
class bike {
    fun run() {
        println("跑")
    }

    fun stop() {
        println("停")
    }

    fun turn() {
        println("转")
    }
}

fun main() {
    //【2.创建对象】
    val bike = bike()
    //【3.传统方式调用方法有些麻烦,都需要加对象名称然后点符号】
    bike.run() //跑
    bike.stop() //停
    bike.turn() //转
    //【4.with作用域函数,简化了对象的调用】
    with(bike) {
        run() //跑
        stop() //停
        turn() //转
    }
}